public class TestMain {
    //求二数之和函数，本题要求返回两个值，所以用java做
    public static int[] twoSum(int[] nums, int target) {
        int len = nums.length;  //len记录数组长度
        int[] result = new int[2];  //声明一个结果数组
        /*思路：
        遍历数组中的每一个数 x，寻找数组中是否存在 target - x。
        当我们使用遍历整个数组的方式寻找 target - x 时，
        需要注意到每一个位于 x 之前的元素都已经和 x 匹配过，
        因此不需要再进行匹配。而每一个元素不能被使用两次，
        所以我们只需要在 x 后面的元素中寻找 target - x。
         */
        //所以从第一个元素开始i=0，j就要从i后面一个元素开始遍历
        for (int i = 0; i < len-1; ++i) {   //双重循环遍历
            for (int j = i + 1; j < len; ++j) {
                //满足的情况
                if (nums[i] + nums[j] == target) {
                    result[0] = i;
                    result[1] = j;
                    break;
                }
            }
        }
        return result;
    }
    public static void main(String[] args){
        //测试用例1
        int [] nums = new int[]{2,7,11,15};
        int target = 9;
        int[] ints = twoSum(nums, target);
        System.out.println("["+ints[0]+","+ints[1]+"]");
    }
}